package com.zhitan.ems.app.iot.service;

import java.util.List;
import java.util.Map;

import com.zhitan.ems.app.iot.entity.GroupEntity;
import com.zhitan.ems.app.iot.vo.GroupVO;
import com.zhitan.ems.app.iot.vo.TreeGroupSelect;
import com.zhitan.ems.framework.core.mp.base.BaseService;

/**
 * 设备分组
 * 
 * @author zhitan
 * 
 * @date 2025-09-19 22:15:46
 */
public interface GroupService extends BaseService<GroupEntity> {

	List<GroupVO> buildGroupTree(List<GroupVO> groups);

	/**
	 * 查询部门树结构信息
	 * 
	 * @param groups 分组列表
	 * @return 部门树信息集合
	 */
	List<TreeGroupSelect> selectGroupreeList(Map<String, Object> params);

	/**
	 * 构建前端所需要下拉树结构
	 * 
	 * @param groups 分组列表
	 * @return 下拉树结构列表
	 */
	List<TreeGroupSelect> buildGroupTreeSelect(List<GroupVO> groups);

	List<GroupEntity> getFirstGroup();
}
